//
//  SSMyCouponSubController.swift
//  拾舍清洁
//
//  Created by sky.wei on 2023/3/3.
//

import UIKit
import SwiftyJSON

public typealias MyCouponClosure = (_ number: SSCoupon)->()

class SSMyCouponSubController: UIViewController {
    var items = [SSCoupon]()
    var myCouponClosure: MyCouponClosure?     // 闭包
    
    @IBOutlet weak var tableView: UITableView!
    
    override func viewDidLoad() {
        super.viewDidLoad()

        tableView.register(UINib(nibName: "SSCouponTableViewCell", bundle: Bundle.init(for: SSCouponTableViewCell.self)), forCellReuseIdentifier: "SSCouponTableViewCell")
        tableView.delegate = self
        tableView.dataSource = self
        tableView.separatorStyle = .none
    }
    
    func setData(data:[SSCoupon])  {
        self.items = data
        self.tableView.reloadData()
    }
    func closure(_ finished: @escaping MyCouponClosure) {
        myCouponClosure = finished
    }
     
}
extension SSMyCouponSubController: UITableViewDelegate, UITableViewDataSource
{
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        if title == "未使用" {
            if self.myCouponClosure != nil {
                navigationController?.popViewController(animated: true)
                self.myCouponClosure!(self.items[indexPath.row])
            }else{
                tabBarController?.selectedIndex = 0
                tabBarController?.tabBar.isHidden = false
                navigationController?.popToRootViewController(animated: true)
            }
        }
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 89 + 16
    }
  
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return items.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "SSCouponTableViewCell") as! SSCouponTableViewCell
        cell.setModel(model: self.items[indexPath.row] )
        return cell
    }
    
   
}
